/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import java.awt.Image;
import java.awt.image.BufferedImage;

/**
 *
 * @author Tuan Minh
 */
public class Rect {
    
    private int weight;
    private int height;
    private int X;
    private int Y;
    private BufferedImage image;
    private String Text;
    private boolean Contain;
    private boolean Click;
    private boolean hover;
    private Rect[] self;
    /**
     * 
     * @param image Ảnh của Rect
     * @param x Hoành độ của Rect
     * @param y Tung độ của Rect
     * @param w Chiều rộng của Rect;
     * @param h Chiều cao của Rect
     * @param isContain Thuộc tính thể hiện chuột có nằm trong Rect hay không
     * @param isClick  Thuộc tính thể hiện đã click chuột hay chưa
     */
    public Rect(String text,int x, int y, int w, int h, boolean isContain, boolean isClick){
        
        this.X=x;
        this.Y=y;
        this.weight=w;
        this.height=h;
        this.Contain=isContain;
        this.Click= isClick;
        this.Text=text;
    }
    public boolean Contain(int x, int y){
        if((x>this.X)&&x<(this.X+this.weight)&&(y>this.Y)&&(y<(this.Y+this.height)))       
        return true;
        else
        return false;       
    }
    public void CreatNrect(int n){
    
    }
    public boolean isClick() {
        return Click;
    }

    public void setClick(boolean Click) {
        this.Click = Click;
    }

    public boolean isContain() {
        return Contain;
    }

    public void setContain(boolean Contain) {
        this.Contain = Contain;
    }

    public String getText() {
        return Text;
    }

    public void setText(String Text) {
        this.Text = Text;
    }

    public int getX() {
        return X;
    }

    public void setX(int X) {
        this.X = X;
    }

    public int getY() {
        return Y;
    }

    public void setY(int Y) {
        this.Y = Y;
    }

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public boolean isHover() {
        return hover;
    }

    public void setHover(boolean hover) {
        this.hover = hover;
    }

    public BufferedImage getImage() {
        return image;
    }

    public void setImage(BufferedImage image) {
        this.image = image;
    }

    public int getWeight() {
        return weight;
    }

    public void setWeight(int weight) {
        this.weight = weight;
    }
    
}
